home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’96 / PredatorPrey / calc_handlebutton.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-06-22  |  3.0 KB  |  107 lines  |  [TEXT/KAHL]

  1.             /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * **/
  2.             /*                                                               */
  3.             /*                    Prototype HP15C Calculator                */
  4.             /*                    James C. Ullrey                            */
  5.             /*                    INRESCO                                    */
  6.             /*                    © 1990                                    */
  7.             /*                    Version    13.97a                            */
  8.             /*                                                               */
  9.             /*                    HANDLEBUTTONEVENT   SEGMENT                 */
  10.             /*                                                               */
  11.             /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * **/
  12.  
  13. /*****************************************************************/
  14. /*  I N C L U D E S
  15. /*****************************************************************/
  16. #ifndef __C14__
  17. #include    "PredatorPrey.h"
  18. #endif
  19. #include "Globals.h"
  20. #include <OSUtils.h>
  21. #include <Quickdraw.h>
  22. #include <LowMem.h>
  23. #include "calc_dipshit.h"
  24. #include "calc_update.h"
  25. #include "calc_handlebutton.h"
  26.  
  27. /********************************************************************
  28. /*  G L O B A L   V A R I A B L E   D E C L A R A T I O N S
  29. /********************************************************************/
  30. /*extern    Boolean    Transmogrified;*/
  31. extern    Boolean    WizAttempt;
  32. extern    Boolean preRegistered;
  33. extern    long    gTime;
  34. extern    long    gState;
  35. extern    long    gsState;
  36. extern    long     sto;
  37. extern    long     rcl;
  38. /*extern    long     gNewNum;*/
  39. /*extern    long     canClear;*/
  40. /*extern    long     gRoll;*/
  41. extern    long    eexFlag;
  42. extern    long     wait;
  43. extern    long     gFlag;
  44. extern    long     fFlag;
  45. extern    long     sWait;
  46. extern    long     rWait;
  47. extern    long     lblWait;
  48. extern    long     plus;
  49. extern    long     minus;
  50. extern    long     timesF;
  51. extern    long     divide;
  52. extern    long     gDot;
  53. /*extern    long     rsFlag;*/
  54. extern    long    gDigits;
  55. /*extern    long    runMode;*/
  56. /*extern    long    gsbWait;*/
  57. extern    long    gtoWait;
  58. extern    short    gErrorFlag;
  59. extern    short    tries;
  60.  
  61. /*****************************************************************/
  62. /*  P R O T O T Y P E S
  63. /*****************************************************************/
  64.  
  65.  
  66. /*****************************************************************/
  67. /*****************************************************************/
  68. /*
  69. /* R O U T I N E S
  70. /*
  71. /*****************************************************************/
  72. /*****************************************************************/
  73.  
  74.  
  75. void    handlebutton_seg() {}        /*  for reference in "UnloadSeg()" calls    */
  76.  
  77.  
  78.  
  79.  
  80. /******************** DarkWindowInit **********************/
  81. void    DarkWindowInit(void)
  82. {
  83.     Rect        totalRect, mBarRect;
  84.     RgnHandle    mBarRgn;
  85.     short        gOldMBarHeight;
  86.     WindowPtr    gLineWindow;
  87.     
  88.     //gOldMBarHeight = MBarHeight;
  89.     gOldMBarHeight = GetMBarHeight();
  90.     LMSetMBarHeight(0);
  91.     gLineWindow = NewWindow( nil, &(qd.screenBits.bounds),
  92.             "\p", true, plainDBox, (WindowPtr)-1, false,
  93.             0L );
  94.             
  95.     SetRect( &mBarRect, qd.screenBits.bounds.left, qd.screenBits.bounds.top,
  96.             qd.screenBits.bounds.right, qd.screenBits.bounds.top+gOldMBarHeight);
  97.     mBarRgn = NewRgn();
  98.     RectRgn( mBarRgn, &mBarRect );
  99.     UnionRgn( gLineWindow->visRgn, mBarRgn, gLineWindow->visRgn );
  100.     DisposeRgn( mBarRgn );
  101.     
  102.     SetPort( gLineWindow );
  103.     FillRect( &(gLineWindow->portRect), &qd.black ); /*  Change black to ltGray, */
  104.     PenMode( patXor );    /*  <- and comment out this line */
  105. }
  106. /**************** end of DarkWindowInit *******************/
  107.